package com.mh.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mh.dto.R;
import com.mh.dto.vo.FriendsInfoDto;
import com.mh.dto.vo.LoginVo;
import com.mh.pojo.UserInfo;

import java.util.Map;

/**
 * 用户信息表(UserInfo)表服务接口
 *
 * @author zmh
 * @since 2024-09-02 17:22:05
 */
public interface UserInfoService extends IService<UserInfo> {

    /**
     * 分页查询
     *
     * @param page 查询页数
     * @param size 一页显示条数
     * @return ·
     */
    R<Page<UserInfo>> getAllByPage(int page, int size);

    /**
     * 登录检查
     * @param loginVo 登录信息
     * @return ·
     */
    Map<String,Object> loginCheck(LoginVo loginVo);

    // 注册
    R<String> addUser(UserInfo userInfo,String code);

    // 搜索用户
    UserInfo getUserByEmail(String email);

    // 根据userId查询用户，目的：确定传入ID是否为用户
    Boolean checkId(String userId);

    // 根据userId查询用户名称
    R<String> getNameByUserId(String userId);
}


